#!/bin/bash

# 设置为UTF-8编码
export LANG=en_US.UTF-8

echo "开始清理 Library、Temp、Logs、obj、HybridCLRData 这几个Unity工程缓存文件夹..."
echo "注意：缓存数据量较大，请耐心等待清理完成，【或者】自行手动清理..."

# 检查并删除 Library 文件夹
if [ -d "Library" ]; then
    echo "删除 Library 文件夹..."
    rm -rf Library
    echo "Library 文件夹已删除。"
fi

# 检查并删除 Temp 文件夹
if [ -d "Temp" ]; then
    echo "删除 Temp 文件夹..."
    rm -rf Temp
    echo "Temp 文件夹已删除。"
fi

# 检查并删除 Logs 文件夹
if [ -d "Logs" ]; then
    echo "删除 Logs 文件夹..."
    rm -rf Logs
    echo "Logs 文件夹已删除。"
fi

# 检查并删除 obj 文件夹
if [ -d "obj" ]; then
    echo "删除 obj 文件夹..."
    rm -rf obj
    echo "obj 文件夹已删除。"
fi

# 检查并删除 HybridCLRData 文件夹
if [ -d "HybridCLRData" ]; then
    echo "删除 HybridCLRData 文件夹..."
    rm -rf HybridCLRData
    echo "HybridCLRData 文件夹已删除。"
fi

# 删除指定文件
rm -f *.sln
rm -f *.csproj
rm -f .vsconfig

echo "清理完成！可以在Unity Hub中重新打开工程了！注意：HybridCLR引擎需要重新安装！"
